import axios from '../../network/index'
import qs from 'qs'

// 根据区域编号获取门读头列表
export function getDoorList(params) {
  return axios.get('/accesscontrol/cloud/getDoorList', params)
}

// 删除授权（出入管控）
export function delAuthById(params) {
  return axios.post('/accesscontrol/cloud/delAuthById', qs.stringify(params))
}
// 根据门读头id查询授权名单
export function getAuthListById(params) {
  return axios.get('/accesscontrol/cloud/getAuthListById', params)
}
// 删除授权（出入管控）
export function delAuthForDoorAndMan(params) {
  return axios.post('/accesscontrol/cloud/delAuthForDoorAndMan', qs.stringify(params))
}
// 按门授权（出入管控）
export function authForDoor(params) {
  return axios.post('/accesscontrol/cloud/authForDoor', qs.stringify(params))
}
// 用于前端下拉框获取数据字典
export function getWidgetDictionaryList(params) {
  return axios.get('/SysDictionary/getWidgetDictionaryList', params)
}
// 根据人员id查询授权名单
export function getAuthorizeListById(params) {
  return axios.get('/accesscontrol/cloud/man/getAuthorizeListById', params)
}
// 按门授权
export function authForDoorAndMan(params) {
  return axios.post('/accesscontrol/cloud/authForDoorAndMan', qs.stringify(params))
}
// 修改授权
export function updateAuthForDoorAndMan(params) {
  return axios.post('/accesscontrol/cloud/updateAuthForDoorAndMan', qs.stringify(params))
}

// 按人授权
export function authForManAndDoor(params) {
  return axios.post('/accesscontrol/cloud/man/authForManAndDoor', qs.stringify(params))
}

// 根据组织编号获取授权列表
export function getAuthorizeList(params) {
  return axios.get('/accesscontrol/cloud/offline/authorize/getAuthorizeList', params)
}

// 重新下载授权名单
export function reDownload(params) {
  return axios.post('/accesscontrol/cloud/offline/authorize/reDownload', qs.stringify(params))
}
// 删除授权
export function delAuthorize(params) {
  return axios.post('/accesscontrol/cloud/offline/authorize/delAuthorize', qs.stringify(params))
}

// 获取所有火警区域
export function getAllFireArea(params) {
  return axios.get('/dev/fireEvent/getAllFireArea', params)
}

// 获取火警事件列表
export function getFireEvents(params) {
  return axios.get('/dev/fireEvent/getFireEvents', params)
}

// 获取火警区域组列表
export function getFireGroupList(params) {
  return axios.get('/dev/fireGroup/getFireGroupList', params)
}

// 删除火警区域组
export function delFireGroup(params) {
  return axios.post('/dev/fireGroup/delFireGroup', qs.stringify(params))
}
// 添加火警区域组
export function saveFireGroup(params) {
  return axios.post('/dev/fireGroup/saveFireGroup', qs.stringify(params))
}

// 获取火警区域树
export function getFireAreaTree(params) {
  return axios.get('/dev/fireGroup/getFireAreaTree', params)
}

// 获取区域树
export function getAreaTree(params) {
  return axios.get('/dev/fireGroup/getAreaTree', params)
}

// 添加火警区域
export function saveFireArea(params) {
  return axios.post('/dev/fireGroup/saveFireArea', qs.stringify(params))
}
// 获取事件列表
export function getEventList(params) {
  return axios.get('/accesscontrol/records/doordevevent/getEventList', params)
}
// 加入黑名单
export function addBlackName(params) {
  return axios.post('/accesscontrol/records/doordevevent/addBlackName', qs.stringify(params))
}
//假日设置
export function getDeviceList(params) {
  return axios.get('/accesscontrol/cloud/offline/holiday/getDeviceList', params)
}

// 获取日期列表
export function getDayList(params) {
  return axios.get('/accesscontrol/cloud/offline/specialDate/getDayList', params)
}
// 设置授权是否有效
export function setDayType(params) {
  return axios.post('/accesscontrol/cloud/offline/specialDate/setDayType', qs.stringify(params))
}

// 根据区域编号获设备列表
export function getDeviceTimeList(params) {
  return axios.get('/accesscontrol/cloud/offline/authorize/getDeviceTimeList', params)
}
// 设置授权是否有效
export function saveAuthorize(params) {
  return axios.post('/accesscontrol/cloud/offline/authorize/saveAuthorize', qs.stringify(params))
}
// 清除授权
export function deleteSet(params) {
  return axios.post('/accesscontrol/cloud/offline/specialDate/deleteSet', qs.stringify(params))
}
